#include"mystdio.h"

//int main()
//{
//    const char* s1 = "hello write\n";
//    write(1, s1, strlen(s1));  //调用系统调用，直接将数据写入到内核中
//
//    //fprintf、fwrite为库函数，向显示器进行写入，行刷新(遇到换行符)
//    const char* s2 = "hello fprintf\n";
//    fprintf(stdout, "%s", s2); 
//  
//    const char* s3 = "hello fwrite\n";
//    fwrite(s3, strlen(s3), 1, stdout);                     
//  
//    fork(); //在创建子进程之前，缓冲区中的数据全部被刷新到内核中了
//  
//    return 0;
//}

int main()
{
    myfile* fp = my_fopen("data.txt", "w");
    if(fp == NULL) 
        return 1;
    
   char buf[SIZE];
   int cnt = 5;
   while(cnt--)
   {
      snprintf(buf, SIZE, "helloworld: %d  :", cnt); 
      my_fwrite(fp, buf, strlen(buf));
      print_buff(fp);
      sleep(1);
   }
    
   my_fclose(fp);

   return 0;
}
